package org.point.common.util;

import java.text.DecimalFormat;

public class StringUtil {
	
	/**
	 * 将 object 转为 string
	 * 如果 object 为 null 则返回 null
	 * @param obj
	 * @return
	 */
	public static String tryParse(Object obj){
		return tryParse(obj, null);
	}
	
	/**
	 * 将 object 转为 string
	 * 如果 object 为null则返回 defaultString
	 * @param obj
	 * @param defaultString
	 * @return
	 */
	public static String tryParse(Object obj,String defaultString){
		if(obj == null)
		{
			return defaultString;
		}
		return (String)obj;
	}
	
	/**
	 * 验证一个字符串是否为null或""
	 * @param str
	 * @return
	 */
	public static boolean isNullOrEmpty(String str){
		return str == null || "".equals(str);
	}
	
	/**
	 * 格式化金额
	 * */
	public static String getDecimalFormat(String str){
        Integer initValue=0;
        String outStr = "";
        if(str!=null&&!"".equals(str.trim())){
            initValue=Integer.parseInt(str);
            Integer yuanValue=initValue;
            DecimalFormat   fmt   =   new   DecimalFormat("##,###,###,###,###");  
            double d;
            try {
                d = Double.parseDouble(String.valueOf(yuanValue));
                outStr = fmt.format(d);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return outStr;
    }

}
